<?php namespace Common\model;
use Hdphp\Model\Model;
class home_user extends Model{
	//指定表名
	protected $table = "home_user";
	//自动验证
	protected $validate = array(
	//array(字段名,验证方法,错误信息,验证条件,验证时间)
	//账号不能为空
	array('username','user:5,20','账号长度必须在5~20之间',3,3),
	//账号不能为空
	array('username','required','账号不能为空',3,3),
	//验证码
	array('code','required','验证码不能为空',3,3),
	//两次密码是否一致和不能为空
	array('password','required','密码不能为空',3,3),
	);
	
	//自动完成
	protected $auto = array(
		//array(表单字段名,处理方法,方法类型,验证条件,处理时间)
		//时间戳
		array('time','time','function',3,1),
	);
	
	//自定义store方法
	public function store(){
		//1.验证码
		$code = Q('post.code');
		if($_SESSION['code'] != strtoupper($code)){
			View::error('验证码错误');
		}
//		p($code);exit;
		//2.判断密码长度
		$password = Q('post.password');
		if(strlen($password) < 6){
			View::error('密码必须大于6位');
		}
		
		//3.判断两次密码是否相同
		$password = Q('post.password');
		$password1 = Q('post.password1');
		if($password != $password1){
			View::error('两次输入密码不一致');
		}
		
		//4.判断注册账户是否被注册
		$username = Q('post.username');
		$data = $this->get();
		foreach ($data as $v) {
			if($v['username'] == $username){
				View::error('账号已经被注册');
			}
		}
			
		//5.执行添加
		//因为要把密码转为md5，所以要转一下
		$_POST['password'] = Q('post.password','','md5');
		if($this->create()){
			 $this->add();
			return true;
		}else{
			 return false;
		}
	   
	}
	
	
	
	
	
	
	
	
	
	
	
}